package com.idsmanager.zdh.service;


import com.idsmanager.oauth.service.dto.user.*;
import com.idsmanager.zdh.service.dto.api.UserApiResult;

public interface UserService {

    boolean isExistedUsername(String username);

    UserPaginated loadUserPaginated(UserPaginated paginated);

    String createUser(UserFormDto formDto);

    void archiveUserByGuid(String guid);

    void updateMySetting(MySettingDto formDto);

    String initialDefaultUser();

    String createUser(UserTableDto formDto);

    UserEditTableDto findByGuid(String uuid);

    String updateUser(UserEditTableDto userTableDto);

    UserTableDto resetpassword(String uuid);



    UserApiResult createUser(UserRestTableDto formDto);

    UserApiResult findByUsername(String username);

    UserApiResult delUserByGuid(String uuid);

    UserApiResult restUpdateUser(UserEditTableDto userTableDt);
}
